NumPy concatenate() 函数用于沿指定轴连接数组序列并返回连接数组。
语法
numpy.concatenate((a1, a2, ...), axis=0, out=None)
参数
(a1, a2, ...) | 必填。 指定需要连接的类数组对象。对象必须具有相同的形状,除了与轴对应的维度(默认情况下为第一个)。 |
axis | 可选。 指定沿数组将被连接的轴。如果 axis 为 None,则数组在使用前会被展平。默认值为 0。 |
out | 可选。 指定放置结果的目的地。如果提供,它的形状必须与返回的数组匹配。 |
返回值
返回连接数组(ndarray)。
示例:使用不带轴参数的 concatenate()
在下面的示例中,concatenate() 函数用于连接数组Arr1 和 Arr2。由于未提供 axis 参数,因此在 axis=0 上完成串联。
import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])
cArr = np.concatenate((Arr1, Arr2))
print(cArr)
上述代码的输出将是:
[[ 1 10]
[ 2 20]
[ 3 30]
[ 4 50]]
示例:使用 concatenate () 带有轴参数
在此示例中,Arr1 和 Arr2 使用 axis=1 连接。
import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])
cArr = np.concatenate((Arr1, Arr2), axis=1)
print(cArr)
输出上述代码的内容如下:
[[ 1 10 3 30]
[ 2 20 4 50]]
示例:使用 concatenate() 和 axis=None
当使用 axis=None 时,数组在连接之前会被展平,如下所示如下例所示。
import numpy as np
Arr1 = np.array([[1,10],[2, 20]])
Arr2 = np.array([[3,30],[4, 50]])
cArr = np.concatenate((Arr1, Arr2), axis=None)
print(cArr)
上述代码的输出将是:
[ 1 10 2 20 3 30 4 50]